package com.work_demo;

import org.junit.Test;

import java.text.NumberFormat;

/**
 * <p>
 *  工作中常见简单基础测试
 * </p>
 *
 * @author wangdajiang
 * @since 2021/2/22foundatioan
 **/
public class FoundationTest {


    public static void main(String[] args) {

    }

    /**
     * 测试百分比，直接从码云上拉，很大不同好吧
     * 测试看看，到底rebase和merge时，该怎样选分支，从哪个分支合到哪个分支，
     * 抑或是从哪个分支rebase到哪个分支，目前看来，这2个操作都有源分支和目标分支的特点，
     * 在做这2个操作的时候，当前分支要选在目标分支上，这样才生效。
     * rebase和merge这2个操作在idea下到底有何区别？
     * rebase：合并后分支图谱好看，一条线，但合并过程中出现冲突的话，比较麻烦
     * （rebase过程中，一个commit出现冲突，下一个commit也极有可能出现冲突，一次rebase可能要解决多次冲突）
     * merge：合并后分支图谱不好看，一堆线交错，但合并有冲突的话，只要解一次就行了；
     * 详情见: https://blog.csdn.net/qq_21187515/article/details/103300226
     *
     */
    @Test
    public void testPercent(){
        int diliverNum=1;//举例子的变量
        int queryMailNum=29;//举例子的变量
        // 创建一个数值格式化对象
        NumberFormat numberFormat = NumberFormat.getInstance();
        // 设置精确到小数点后2位
        numberFormat.setMaximumFractionDigits(2);
        String result = numberFormat.format((float)diliverNum/(float)queryMailNum*100);
        System.out.println("diliverNum和queryMailNum的百分比为:" + result + "%");
    }

    /**
     * 解决git提交冲突
     * 同一个分支上，另一个提交了A文件的修改，这时候我也提交了A文件的修改，就会提示冲突
     *
     * 例如已经有同事修改了A文件，我也修改，commit保存在本地是没有问题的，但是当我推送的时候就会提示冲突，这时候可能处理的流程有三个
     *
     * 1.我点commit and push 后弹出冲突框，点merge合并文件
     * 2.我点commit and push 后弹出冲突框，点rebase合并文件
     * 3.我先pull ，提示失败，然后点git stash把当前修改的文件放到贮藏区stash，然后再pull，最后点unstash changes恢复贮藏区代码，弹出冲突框，点merge
     * 4.我点commit and push 弹出冲突框，关闭后，把冲突的文件还原reverse,再pull，流程按上面的3来处理
     * 建议的做法是，在每次push之前，先点击pull，按第3点来处理
     *
     */

    /**
     * 测试取余结果
     */
    @Test
    public void t001(){
        System.out.println(4%5);

    }

}
